package myJs.user.soft.heatmap

import japgolly.scalajs.react.component.Scala.Unmounted
import myJs.I18n
import myJs.Implicits._
import myJs.Utils._
import myJs.components._
import myJs.myPkg.LayerOptions
import myJs.myPkg.jquery._
import myJs.tool.Pojo.{AnnoSoft, HeatmapSoft}
import myJs.tool.Tool
import myJs.tool.Tool._
import myJs.user.soft.VideoCp
import myJs.user.soft.fileSelect._
import org.scalajs.dom._
import org.scalajs.dom.ext.Ajax
import org.scalajs.macrotaskexecutor.MacrotaskExecutor.Implicits._
import scalatags.Text.all._
import shared.Pojo._
import upickle.default._

import scala.scalajs.js
import scala.scalajs.js.Dynamic.{global => g}
import scala.scalajs.js.JSON
import scala.scalajs.js.annotation.{JSExport, JSExportTopLevel}

/**
 * Created by yz on 2019/4/25
 */
@JSExportTopLevel("Heatmap")
object Heatmap {

  @JSExport("init")
  def init = {

    I18n.initialize()
    VideoCp.Props(soft=HeatmapSoft).render.renderIntoDOM(document.querySelector("#videoRoot"))
    Cp.Props(missionName = Tool.getMissionName).render.renderIntoDOM(document.querySelector("#root"))

  }

  def getData(rs: JDJAn) = {
    read[SharedHeatmapData](JSON.stringify(rs))
  }

  def getId = {
    g.id.toString
  }

}
